package com.gem.service;

import com.gem.domain.CompanyVisit;
import com.github.pagehelper.PageInfo;

import java.util.Date;
import java.util.List;

/**
 * @author Bravea❤ ·勇
 * Description: 企业拜访记录接口
 * create
 * Modified By:
 */
public interface CompanyVisitService {

    //添加拜访记录
    boolean addCompanyVisit(CompanyVisit c);

    //查找单个拜访记录
    CompanyVisit selectCompanyVisitById(String comVisitId);

    //查找单个公司的拜访记录 所有 分页
    PageInfo<CompanyVisit> selectCompanyVisitByCompanyId(int currentPage, int pageSize, String comVisitCompanyId);

    //查找单个公司的拜访记录 企培 分页
    PageInfo<CompanyVisit> selectCompanyVisitEByCompanyId(int currentPage, int pageSize, String comVisitCompanyId);

    //查找单个公司的拜访记录 就业 分页
    PageInfo<CompanyVisit> selectCompanyVisitJByCompanyId(int currentPage, int pageSize, String comVisitCompanyId);

    //查找单个公司的拜访记录 自己 分页
    PageInfo<CompanyVisit> selectMyCompanyVisitByCompanyId(int currentPage, int pageSize, String comVisitCompanyId, String personname);

    //删除拜访记录
    boolean deleteCompanyVisitById(String[] comVisitId);

    //修改拜访记录
    boolean modifyCompanyVisitById(CompanyVisit t);

    //查询拜访记录（条件）
    List<CompanyVisit> searchCompanyVisit(String comVisitCompanyName, String comVisitInitiator, Date comVisitDate);

    //查询拜访记录（条件） 企培
    List<CompanyVisit> searchCompanyEVisit(String comVisitCompanyName, String comVisitInitiator, Date comVisitDate);

    //查询拜访记录（条件） 就业
    List<CompanyVisit> searchCompanyJVisit(String comVisitCompanyName, String comVisitInitiator, Date comVisitDate);

    //查询所有拜访记录
    List<CompanyVisit> selectAllCompanyVisit();

    //所有拜访记录 分页
    PageInfo<CompanyVisit> selectCompanyVisitByPage(int currentPage, int pageSize);

    //所有企培的拜访记录 分页
    PageInfo<CompanyVisit> selectCompanyVisitEByPage(int currentPage, int pageSize);

    //所有企培的拜访记录 分页
    PageInfo<CompanyVisit> selectCompanyVisitJByPage(int currentPage, int pageSize);

    //自己所有的拜访记录 分页
    PageInfo<CompanyVisit> selectMyCompanyVisitByPage(int currentPage, int pageSize, String personname);

    //批量增加
    boolean addCompanyVisitList(List<CompanyVisit> list);

    //查条件询拜访记录 分页
    PageInfo<CompanyVisit> searchCompanyVisitByPage(int currentPage, int pageSize, String comVisitCompanyName, String comVisitInitiator, Date comVisitDate);

    //查条件询拜访记录 分页 企培
    PageInfo<CompanyVisit> searchCompanyVisitEByPage(Integer currentPage, Integer pageSize, String coName, String personname, Date comVisitDate);

    //查条件询拜访记录 分页 就业
    PageInfo<CompanyVisit> searchCompanyVisitJByPage(Integer currentPage, Integer pageSize, String coName, String personname, Date comVisitDate);
}
